# 作者: 菅世博
# 2025年02月18日14时37分34秒
# 512326042@qq.com

def use_statistics():
    """
    列表的数据统计
    :return:
    """
    name_list = ['张三', '李四', '王五', '赵六', '钱七']
    # 统计列表长度
    # len(length) 函数可以统计列表中元素的总数
    print(len(name_list))  # 5

    # 统计某个元素出现的次数
    # count 方法可以统计某个元素在列表中出现的次数
    print(name_list.count('张三'))  # 1

    # name_list.remove('lele')  # ValueError: list.remove(x): x not in list


def use_sort():
    """
    列表排序
    :return:
    """
    name_list = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'qianqi']
    num_list = [6, 8, 4, 1, 10]
    # sort 方法可以对列表进行排序 # 默认升序
    name_list.sort()  # sort（reverse=False） 正序，sort（reverse=True） 倒序
    num_list.sort()

    print(name_list)
    print(num_list)


def use_reverse():
    """
    列表反转
    :return:
    """
    name_list = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'qianqi']
    num_list = [6, 8, 4, 1, 10]
    # reverse 方法可以让列表中的元素倒序排列
    name_list.reverse()
    num_list.reverse()

    print(name_list)
    print(num_list)


def use_iter():
    """
    遍历列表
    :return:
    """
    name_list = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'qianqi']
    num_list = [6, 8, 4, 1, 10]
    # 遍历列表
    for name in name_list:  # 通过for循环遍历列表
        print(name, end=' ')
    print()
    for num in num_list:
        print(num, end=' ')

    print('-' * 50)

    i = 0
    while i < len(name_list):  # 通过while循环遍历列表 # 删除列表中的元素，需要用while循环
        print(name_list[i], end=' ')
        i += 1


use_iter()
# use_reverse()
# use_sort()
# use_statistics()
